# 类
class Plane:
    # 构造方法，通过创建对象自动调用，用于初始化操作
    def __init__(self, name, color):
        # 给创建的对象添加属性
        print('__init__')
        self.name = name
        self.color = color
    def bomb(self):
        print(f'{self.color} {self.name} PONG PONG PONG')

if __name__ == '__main__':
    # 创建对象（实例化对象）
    # 会自动调用构造函数 __init__ 
    b1 = Plane('name1', 'blue')
    b1.bomb()

    b2 = Plane('name2', 'gree')
    b2.bomb

# Example：
class Role:
    # 构造方法，添加属性
    def __init__(self, name, weapon):
        self.name = name
        self.weapon = weapon
    # 实例方法， 对象调用
    def attack(self, target):
        return f'{self.name}正在使用{self.weapon}攻击{target}'

if __name__ == '__main__':
    r1 = Role('孙悟空', '金库棒')
    print(r1.attack('白骨精'))
    print('角色名词', r1.name)

    r2 = Role('平平', '刀刀')
    print(r2.attack('tom'))
       